package com.yfs.cloud.config;

import java.util.List;

import org.springframework.boot.context.properties.ConfigurationProperties;
import org.springframework.stereotype.Component;

/**
* @Company: 影法師工作室
* @Description: 业务属性配置类 
* @author 影法師  
* @date 2020年8月26日 下午1:54:01 
* @version V1.0
 */
@Component
@ConfigurationProperties(prefix = "com.yfs.cloud")
public class BusinessProperties {

	private JwtProperties jwt = new JwtProperties();

	public JwtProperties getJwt() {
		return jwt;
	}

	public void setJwt(JwtProperties jwt) {
		this.jwt = jwt;
	}

	/**
	* @Company: 影法師工作室
	* @Description: jwt 相关属性配置 
	* @author 影法師  
	* @date 2020年8月26日 下午1:58:35 
	* @version V1.0
	 */
	public class JwtProperties {
		/**jwt secret(万不可泄露!)*/
		private String secret;

		/**jwt 失效时间(单位是毫秒)*/
		private Long expire;

		/**开启 JWTFilter过滤, 如果是false的话, 表示关闭*/
		private boolean enabled;

		/**jwt认证接口白名单, 即这里面的接口不需要走 jwt 认证*/
		private List<String> whitelist;

		public String getSecret() {
			return secret;
		}

		public void setSecret(String secret) {
			this.secret = secret;
		}

		public Long getExpire() {
			return expire;
		}

		public void setExpire(Long expire) {
			this.expire = expire;
		}

		public boolean isEnabled() {
			return enabled;
		}

		public void setEnabled(boolean enabled) {
			this.enabled = enabled;
		}

		public List<String> getWhitelist() {
			return whitelist;
		}

		public void setWhitelist(List<String> whitelist) {
			this.whitelist = whitelist;
		}

	}

}
